(function(jQuery) {
	/*
	 * 收货人/发货人查询放大镜JS插件
	 */

	var gridColMenu_Detail = null;

	$.MagnifierSHRXMUtils = {
		/**
		 * 页面初始化函数
		 */
		init : function() {
			var name = encodeURI($('#condition').val());
			var type = $('#type').val();
			var storeName = encodeURI($('#storeName').val());
			var storeCode = encodeURI($('#storeCode').val());
			// 创建列表DataGrid
			$('#magnifierSHRXMPage_shrxm')
					.datagrid(
							{
								url : 'magnifier/getMagnifierSHRXMList.do?catch='
										+ new Date()
										+ '&name='
										+ name
										+ '&type='
										+ type
										+ '&storeName='
										+ storeName
										+ '&storeCode='
										+ storeCode
										+ '&Login_SessionId='+ sessionId,
								method : 'get',
								title : $.i18n.prop("js.magnifier.title.shrxm"),
								iconCls : 'icon-large-smartart',
								pagination : true,
								rownumbers : true,
								striped : true,
								pageSize : 10,
								pageList : [10],
								columns : [ [ {
									field : 'id',
									title : $.i18n.prop("js.magnifier.datagrid.id"),
									hidden : true,
									width : 0,
									align : 'left'
								}, {
									field : 'name',
									title : $.i18n.prop("js.magnifier.datagrid.xm"),
									width : 150,
									align : 'left'
								}, {
									field : 'province',
									title : $.i18n.prop("js.magnifier.datagrid.sf"),
									hidden : true,
									width : 0,
									align : 'left'
								}, {
									field : 'city',
									title : $.i18n.prop("js.magnifier.datagrid.cs"),
									hidden : true,
									width : 0,
									align : 'left'
								}, {
									field : 'county',
									title : $.i18n.prop("js.magnifier.datagrid.qx"),
									hidden : true,
									width : 0,
									align : 'left'
								}, {
									field : 'street',
									title : $.i18n.prop("js.magnifier.datagrid.xzjd"),
									hidden : true,
									width : 0,
									align : 'left'
								}, {
									field : 'address_detail',
									title : $.i18n.prop("js.magnifier.datagrid.xxdz"),
									hidden : true,
									width : 0,
									align : 'left'
								}, {
									field : 'phone',
									title : $.i18n.prop("js.magnifier.datagrid.dh"),
									width : 120,
									align : 'left'
								}, {
									field : 'zip_code',
									title : $.i18n.prop("js.magnifier.datagrid.yb"),
									hidden : true,
									width : 0,
									align : 'left'
								}, {
									field : 'company',
									title : $.i18n.prop("js.magnifier.datagrid.gs"),
									hidden : true,
									width : 0,
									align : 'left'
								}, {
									field : 'typeRemark',
									title : $.i18n.prop("js.magnifier.datagrid.lx"),
									width : 50,
									align : 'left'
								}, {
									field : 'store_code',
									title : $.i18n.prop("js.magnifier.datagrid.mdwdbm"),
									width : 120,
									align : 'left'
								}, {
									field : 'store_name',
									title : $.i18n.prop("js.magnifier.datagrid.mdwdmc"),
									width : 200,
									align : 'left'
								} ] ],

								onDblClickRow : function(rowIndex, rowData) {
									if ($('#magnifierSHRXMPage_provinceid').val() != null && $('#magnifierSHRXMPage_provinceid').val().length > 0) {
										var inputId = [$('#magnifierSHRXMPage_provinceid').val(), 
										               $('#magnifierSHRXMPage_cityid').val(),
										               $('#magnifierSHRXMPage_countyid').val(), 
										               $('#magnifierSHRXMPage_streetid').val()];
										var addressCode = [rowData.province, 
														   rowData.city,
														   rowData.county, 
														   rowData.street];
										$.AddressUtils.inits(inputId, addressCode);
									}
									//向父页面赋值
									if ($('#magnifierSHRXMPage_').val() != null && $('#magnifierSHRXMPage_').val().length > 0) {
										$("#" + $('#magnifierSHRXMPage_').val()).val(rowData.id);
									}
									if ($('#magnifierSHRXMPage_name').val() != null && $('#magnifierSHRXMPage_name').val().length > 0) {
										$("#" + $('#magnifierSHRXMPage_name').val(),
												window.parent.document).searchbox(
												'setValue', rowData.name);
									}
									if ($('#magnifierSHRXMPage_address_detail').val() != null && $('#magnifierSHRXMPage_address_detail').val().length > 0) {
										$("#" + $('#magnifierSHRXMPage_address_detail').val(),
												window.parent.document).textbox(
												'setValue', rowData.address_detail);
									}
									if ($('#magnifierSHRXMPage_phone').val() != null && $('#magnifierSHRXMPage_phone').val().length > 0) {
										$("#" + $('#magnifierSHRXMPage_phone').val(),
												window.parent.document).textbox(
												'setValue', rowData.phone);
									}
									if ($('#magnifierSHRXMPage_zip_code').val() != null && $('#magnifierSHRXMPage_zip_code').val().length > 0) {
										$("#" + $('#magnifierSHRXMPage_zip_code').val(),
												window.parent.document).textbox(
												'setValue', rowData.zip_code);
									}
									if ($('#magnifierSHRXMPage_company').val() != null && $('#magnifierSHRXMPage_company').val().length > 0) {
										$("#" + $('#magnifierSHRXMPage_company').val(),
												window.parent.document).textbox(
												'setValue', rowData.company);
									}
									//关闭放大镜窗口
									$("#magnifier_window").window('close');
								},
								onLoadError: function(){
									$.LmisUtils.opLoadError();
								}
							});
		},

		/**
		 * 查询
		 */
		search : function() {
			var name = encodeURI($('#condition').val());
			var type = $('#type').val();
			var storeName = encodeURI($('#storeName').val());
			var storeCode = encodeURI($('#storeCode').val());
 			$('#magnifierSHRXMPage_shrxm')
					.datagrid(
							{
								url : 'magnifier/getMagnifierSHRXMList.do?catch='
										+ new Date() 
										+ '&name='
										+ name
										+ '&type='
										+ type
										+ '&storeName='
										+ storeName
										+ '&storeCode='
										+ storeCode
										+ '&Login_SessionId='+ sessionId
							});
		}
	};
})(jQuery);
$.MagnifierSHRXMUtils.init();
